#ifndef OBJECTFACTORY_H_
#define OBJECTFACTORY_H_

#define NUMBER_OF_BASE_OBJECTS 10


class CBaseObject;

class CObjectFactory
{

private:
	CObjectFactory();
	~CObjectFactory();
	CBaseObject* m_pArrayBaseObjects;

public:
	static CObjectFactory* GetInstance()
	{
		static CObjectFactory pInstance;
		return &pInstance;
	}
	
	CBaseObject* GetBaseObject();

	void ShutDown();
	void Initialize();
};

#endif